summaryrefslogtreecommitdiff
path: root/app/[lng]/admin/mdg/page.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'app/[lng]/admin/mdg/page.tsx')
-rw-r--r--app/[lng]/admin/mdg/page.tsx48
1 files changed, 41 insertions, 7 deletions
diff --git a/app/[lng]/admin/mdg/page.tsx b/app/[lng]/admin/mdg/page.tsx
index cbe8a844..34fe6b96 100644
--- a/app/[lng]/admin/mdg/page.tsx
+++ b/app/[lng]/admin/mdg/page.tsx
@@ -122,10 +122,38 @@ export default function MDGTestPage() {
// fast-xml-parser 기반 송신 함수 호출
const result = await sendTestVendorDataToMDG(formData);
+
+ // 디버깅: 결과 확인
+ console.log('📊 송신 결과:', {
+ success: result.success,
+ message: result.message,
+ statusCode: result.statusCode,
+ hasGeneratedXML: !!result.generatedXML,
+ generatedXMLLength: result.generatedXML?.length,
+ hasResponseData: !!result.responseData,
+ responseDataType: typeof result.responseData,
+ responseDataLength: typeof result.responseData === 'string' ? result.responseData.length : 0,
+ responseHeaders: result.responseHeaders,
+ requestHeaders: result.requestHeaders
+ });
if (!result.success) {
toast.error(`송신 실패: ${result.message}`);
- setLastResult(`❌ [SAP XI] 송신 실패: ${result.message}`);
+ setLastResult(`❌ [SAP XI] 송신 실패: ${result.message}
+
+HTTP 상태: ${result.statusCode || 'N/A'}
+
+요청 헤더:
+${result.requestHeaders ? JSON.stringify(result.requestHeaders, null, 2) : '(헤더 정보 없음)'}
+
+생성된 XML:
+${result.generatedXML || '(XML 생성 실패)'}
+
+응답 헤더:
+${result.responseHeaders ? JSON.stringify(result.responseHeaders, null, 2) : '(응답 헤더 없음)'}
+
+응답 바디:
+${result.responseData ? (typeof result.responseData === 'string' ? result.responseData : JSON.stringify(result.responseData, null, 2)) : '(응답 없음)'}`);
setIsLoading(false);
return;
}
@@ -133,11 +161,19 @@ export default function MDGTestPage() {
toast.success('MDG 송신이 완료되었습니다.');
setLastResult(`✅ [SAP XI] 송신 성공: ${result.message}
-🔍 생성된 XML:
-${result.generatedXML}
+HTTP 상태: ${result.statusCode || 'N/A'}
+
+요청 헤더:
+${result.requestHeaders ? JSON.stringify(result.requestHeaders, null, 2) : '(헤더 정보 없음)'}
+
+생성된 XML:
+${result.generatedXML || '(XML 정보 없음)'}
+
+응답 헤더:
+${result.responseHeaders ? JSON.stringify(result.responseHeaders, null, 2) : '(응답 헤더 없음)'}
-📄 응답 데이터:
-${typeof result.responseData === 'string' ? result.responseData : JSON.stringify(result.responseData, null, 2)}`);
+응답 바디:
+${result.responseData ? (typeof result.responseData === 'string' ? result.responseData : JSON.stringify(result.responseData, null, 2)) : '(응답 없음)'}`);
} catch (error) {
console.error('테스트 송신 실패:', error);
@@ -242,8 +278,6 @@ ${typeof result.responseData === 'string' ? result.responseData : JSON.stringify
<div className="p-4 bg-muted rounded-lg">
<p className="text-sm text-muted-foreground">
테스트 송신 버튼을 클릭하면 결과가 표시됩니다.<br />
- - <strong>node-soap</strong>: 개선된 타임아웃 설정으로 테스트<br />
- - <strong>fetch</strong>: 기존 정상 동작 방식으로 테스트
</p>
</div>
)}